#ifndef __CONDITION_HPP__
#define __CONDITION_HPP__

#include <pthread.h>

class MutexLock; // 前向声明

class Condition {
public:
    Condition(MutexLock& mutex); // Constructor
    ~Condition(); // Destructor
    void wait(); // 等待
    void notify(); // 唤醒
    void notifyAll(); // 唤醒全部
private:
    MutexLock& _mutex; // 词典
    pthread_cond_t _cond; // 本类实例
};

#endif